Skip to content

practice now config page in console crane with deep link to dashboard tab #86exnxnw7#26

Merged
navidshad merged 3 commits into
devfrom
CU-86exnxnw7_Practice-now-config-page-in-ConsoleCrane-with-deep-link-to-dashboard-tab_Navid-Shad
May 25, 2026
Merged

practice now config page in console crane with deep link to dashboard tab #86exnxnw7#26
navidshad merged 3 commits into
devfrom
CU-86exnxnw7_Practice-now-config-page-in-ConsoleCrane-with-deep-link-to-dashboard-tab_Navid-Shad

Conversation

@navidshad

@navidshad navidshad commented May 25, 2026

Copy link
Copy Markdown
Collaborator

🏷️ PR Title:
Enhance Practice Now Feature with Voice Session Config, Improved Login Flows, and Dashboard Deep-Linking

📋 Summary

This PR introduces several improvements to the Practice Now feature, including emphasizing practiced phrases during sessions, enabling access to configuration for logged-out users, and refining call-to-action clarity. Additionally, it adds voice session configuration capabilities and supports deep-linking directly to the dashboard for enhanced user navigation.

🔗 Related Tasks

#8ff3408 - Emphasize practiced phrase + cover login flows
#2f09e05 - Open config to logged-out users + clearer CTAs
#db1a3fc - Voice session config + dashboard deep-link

📝 Additional Details

These changes collectively improve user experience by making practice sessions more interactive and accessible, streamlining user onboarding and login, and enhancing navigation through deep links to key parts of the application.

📜 Commit List

8ff3408 feat(practice-now): emphasize practiced phrase + cover login flows
2f09e05 feat(practice-now): open config to logged-out users + clearer CTAs
db1a3fc feat(practice-now): voice session config + dashboard deep-link

navidshad and others added 3 commits May 25, 2026 19:25
Fill in the Practice now ConsoleCrane page: an avatar voice picker
(voices fetched from the server), an inline save-first flow, and a Start
button that opens the dashboard live-session gate via the
login_with_token deep-link. Free users see their remaining AI-session
allocation (read from profile) and are prompted to upgrade once used up.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Show "Practice with AI" and "Preview flashcard" in word-detail
regardless of login — flashcard preview has no auth guard, and the
practice-config page now handles the login prompt itself.

In practice-config the voice picker + duration hint are always shown;
only the footer changes across states (logged out -> "Log in & save
first"; logged in + unsaved -> save-first flow; saved -> Start/Upgrade).
The picker stays mounted across saving so the chosen voice is kept.
Point the free-tier Upgrade button at the dashboard
/settings/subscription page.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Promote the phrase being practiced to a large bold heading (the focal
point) and demote "Practice now" to a small eyebrow label, so the phrase
is obvious at a glance.

Also add tests for the logged-out paths: the login CTA dispatches an
OpenLoginWindowMessage, and the isLogin watch advances the page to the
save-first flow after login (the voice picker persists across it).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@navidshad

Copy link
Copy Markdown
Collaborator Author

@navidshad navidshad changed the title Cu 86exnxnw7 practice now config page in console crane with deep link to dashboard tab navid shad practice now config page in console crane with deep link to dashboard tab #86exnxnw7 May 25, 2026
@navidshad navidshad merged commit f78baf8 into dev May 25, 2026
3 checks passed
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.12.0-dev.3 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.12.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant